package java_thinking.unit_18_IO.exercise;

import lombok.Data;

import java.io.BufferedInputStream;
import java.io.ByteArrayInputStream;
import java.io.IOException;

/**
 * @Desc:   IP 对象，最终会维护到 TreeMap
 * @author: cww
 * @DateTime: 2020-03-29 15:21
 */
@Data
public class IP implements Comparable<IP> {
    private String ip;
    private int nums;

    public IP(String ip, int nums) {
        this.ip = ip;
        this.nums = nums;
    }

    @Override
    public int compareTo(IP o) {
        if(this.ip.equals(o.ip)) {
            // 这边更新 o.nums 是因为要将 IP 对象放到 Map 中，
            // 当发现相同时，会把新的 IP 对象放入 MAP，故要更新新的 IP 的nums
            o.nums = this.nums + o.nums;
        } else{
            if(o.nums > this.nums) {
                return 1;
            } else {
                return -1;
            }
        }
        return 0;
    }

    public static void main(String[] args) throws IOException {
        ByteArrayInputStream ba = new ByteArrayInputStream("sssssssssssssss".getBytes());
        BufferedInputStream bi = new BufferedInputStream(ba);
        bi.read();
    }
}
